import java.util.*;

public class Interpreteur {
	private Scanner sc;
	private HashMap<String, Programme> hm;
	
	public Interpreteur() {
		sc = new Scanner(System.in);
		hm = new HashMap<String, Programme>();
	}
	
	/**
	 * Test si un programme existe
	 * @param nom nom du programme
	 * @return true si le programme existe, false sinon
	 */
	public boolean existe(String nom) {
		return hm.get(nom) != null;
	}
	
	/**
	 * Affiche une erreur si le programme est mal formé ou qu'il existe déjà
	 * Sinon l'ajoute dans l'interpreteur
	 * @param nom nom du programme
	 * @param p le programme
	 */
	public void ajouter(String nom, Programme p) {
		/* Test à effectuer :
		 *    - programme existe déjà [FAIT]
		 *    - programme trop court
		 *    - programme trop long
		 *    - programme mal formé
		 */
		if (existe(nom)) {
			System.out.println("Erreur : ce nom de programme existe déjà.");
			return;
		}
		
		hm.put(nom, p);
	}
	
	
	public void analyserLigne() {
		String ligne = sc.nextLine();
		
		// Analyse si c'est une définition (présence de =)
		String[] def = ligne.split("=");
		if (def.length > 2) // Erreur
		{
			System.out.println("Erreur : il ne peut pas y avoir plus de 1 =");
			return;
		}
		if (def.length == 2) // Définition
		{
			
			return;
		}
		
		// Sinon c'est une éxécution
	}
	
	
	
}
